ICTSAS401
Perform unit test for a class


Application

This unit describes the skills and knowledge required to ensure that the system is proved adequate, before handover to the client or user, by unit testing functionality and reliability of individual components.

It applies to individuals who use technical and specialised knowledge and apply a systematic approach to and fault finding and problem solving in information and communications technology (ICT) testing environments.

No licensing, legislative or certification requirements apply to this unit at the time of publication.


Elements and Performance Criteria

ELEMENT

PERFORMANCE CRITERIA

Elements describe the essential outcomes.

Performance criteria describe the performance needed to demonstrate achievement of the element.

1. Prepare for test

1.1 Determine test criteria

1.2 Prepare test environment

1.3 Perform static tests using appropriate test tools to verify correct behaviour of modules

1.4 Use a test harness program to exercise module behaviour

1.5 Test objects containing lower level class instances separately

1.6 Prepare data to facilitate path testing

1.7 Prepare data to facilitate member function testing

2. Conduct test

2.1 Ensure clean test environment

2.2 Initialise test environment

2.3 Run test harness and document results in line with test and acceptance processes

2.4 Finalise test environment

3. Analyse and classify results

3.1 Review and classify test results to highlight areas of concern

3.2 Compare test results against requirements and design specifications in line with quality benchmarks

3.3 Forward test results to appropriate person

3.4 Review feedback

3.5 Ensure compliance with documentation and reporting standards

Evidence of Performance

Evidence of the ability to:

prepare at least TWO test environments

conduct unit tests, covering:

member function test

path test

static test

analyse, document and report test results.


Evidence of Knowledge

To complete the unit requirements safely and effectively, the individual must:

explain object-oriented programming language

compare and contrast the key features and processes of automated test tools

discuss client business domain relating to class to be tested

outline input and output requirements

describe organisational requirements relating to class to be tested

analyse system testing requirements

analyse underlying test data.


Assessment Conditions

Gather evidence to demonstrate consistent performance in conditions that are safe and replicate the workplace. Noise levels, production flow, interruptions and time variances must be typical of those experienced in the systems administration and support field of work and include access to:

special purpose tools, equipment, materials

industry software packages

suitable test plan

specific requirements

design documents used in analysis of the test

suitable class to test.

Assessors must satisfy NVR/AQTF assessor requirements.


Foundation Skills

This section describes language, literacy, numeracy and employment skills incorporated in the performance criteria that are required for competent performance.

Skill

Performance Criteria

Description

Reading

1.6, 1.7, 3.1-3.4

Interprets and analyses technical specifications and numerical data from a range of sources to determine requirements and complete necessary actions

Writing

2.3, 3.2, 3.3, 3.5

Records and presents specific information logically, using appropriate formats and structures, and revises documents based on feedback and outcomes

Oral Communication

1.1, 3.3

Uses active questioning and listening techniques to confirm understanding of testing arrangements and to seek feedback

Numeracy

1.6, 1.7, 2.3, 3.1- 3.5

Uses mathematical equations to calculate and compare numerical test data for technical reports and to determine required actions

Navigate the world of work

3.4, 3.5

Takes personal responsibility for following explicit and implicit policies, procedures and standards

Interact with others

3.3

Selects and uses appropriate conventions and protocols when communicating with clients and others in a range of work contexts

Get the work done

1.1-1.7, 2.1-2.4, 3.1-3.3, 3.5

Takes responsibility for planning, sequencing and prioritising tasks and own workload for efficiency and effective outcomes

Makes routine decisions and implements standard procedures for routine tasks, using formal decision making processes for more complex and non-routine situations

Uses the main features and functions of digital tools to complete work tasks


Sectors

Systems administration and support